<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

<script>
// 边界符
  // `^`  ->  边界“头”
    // const reg = /^abc/;
    // console.log(reg.test('abc123'));  // 返回值为 true

  // `$`   ->  边界“尾”
  // const reg = /^abc$/;
  // console.log(reg.test('abcabc'));  // 返回值为 false

// 限定符
  // `+`   ->  表示出现 >=1 限定符前面的字符
    // const reg = /a+/;
    // console.log(reg.test('aaaaaabc123'));  // 返回值为 true

  // `*`    ->  表示出现 >=0 限定符前面的字符
    // const reg = /users*/; 
    // console.log(reg.test('users'));  // 返回值为 true

  // `?`    ->  表示出现 1 or  0 次
    // const reg = /a?/;
    // console.log(reg.test('abab'));  // 返回值为 true

  // `{n}`  ->   限定出现的次数 ， =n
  // const reg = /a{3}/;
  // console.log(reg.test('abaca123'));  // 返回值为 false

  // `{n,}`  ->  限定出现的次数，  >=n
    // const reg = /a{3,}/;  // 备注：在 正则规则中，空格也是 匹配字符，所以不能随意出现空格
    // console.log(reg.test('aaaaaa123'));  // 返回值为 true

  // `{n,m}`  -> 限定出现的次数，  出现此为在 n 到 m之间
  const reg = /a{3,5}/;  // 备注：在 正则规则中，空格也是 匹配字符，所以不能随意出现空格
  console.log(reg.test('aaa123'));  // 返回值为 true
</script>